package com.healthcloud.entity.accompany;

import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.springframework.format.annotation.DateTimeFormat;

import java.io.Serializable;
import java.time.LocalDateTime;

/**
 * 骨松随访-没有用药-区分首次、6、12、18、24个月表 accompany_bl_no_medical
 *
 * @author liujx
 * @date 2020-08-03
 */
@NoArgsConstructor
@AllArgsConstructor
@Data
@Builder(toBuilder = true)
public class AccompanyBlNoMedicalEntity implements Serializable {

    private static final long serialVersionUID = -6151644477038209125L;

    @ApiModelProperty(value = "主键 id")
    private Long id;

    @ApiModelProperty(value = "骨松随访记录表 accompany_bl 的 id ")
    private Long accompanyBlId;

    @ApiModelProperty(value = "患者身份证号")
    private String idCard;
    @ApiModelProperty(value = "没有药物的随访类型：0-首次问卷；1-6个月随访；2-12个月随访；3-18个月随访；4-24个月随访")
    private Integer blNoMedicalType;
    @ApiModelProperty(value = "超声骨密度值T")
    private String boneDensity;
    @ApiModelProperty(value = "主要骨质疏松性骨折概率major")
    private String blMajor;
    @ApiModelProperty(value = "髋部骨折概率hip")
    private String hip;
    @ApiModelProperty(value = "OSTA结果")
    private String osta;

    @ApiModelProperty(value = "IOF一分钟测试题结果iof")
    private String iofResult;

    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @ApiModelProperty(value = "随访调查时间")
    private LocalDateTime accompanyTime;

    @ApiModelProperty(value = "调查日期-年 yyyy")
    private String dateYear;
    @ApiModelProperty(value = "调查日期-月 MM")
    private String dateMonth;
    @ApiModelProperty(value = "调查日期-日 dd")
    private String dateDay;
    @ApiModelProperty(value = "调查员")
    private String surveyer;
    @ApiModelProperty(value = "调查员手机号")
    private String surveyerPhone;
    @ApiModelProperty(value = "患者姓名")
    private String patientName;
    @ApiModelProperty(value = "患者性别")
    private String patientGender;
    @ApiModelProperty(value = "患者年龄")
    private String patientAge;
    @ApiModelProperty(value = "患者手机号")
    private String patientPhone;
    @ApiModelProperty(value = "患者籍贯")
    private String province;
    @ApiModelProperty(value = "患者职业")
    private String job;
    @ApiModelProperty(value = "患者家庭住址")
    private String address;
    @ApiModelProperty(value = "曾经是否做过DXA：1-否；2-是")
    private String dxaDo;
    @ApiModelProperty(value = "是否知道有这项检查dxa：1-知道；2-不知道")
    private String dxaKnow;
    @ApiModelProperty(value = "骨折前还是骨折后做的这项检查dxa：1-骨折前；2-骨折后")
    private String dxaDoTime;
    @ApiModelProperty(value = "检查dxa每年次数")
    private String dxaCountPerYear;
    @ApiModelProperty(value = "检查dxa多少年")
    private String dxaYears;
    @ApiModelProperty(value = "身高")
    private String height;
    @ApiModelProperty(value = "体重")
    private String weight;
    @ApiModelProperty(value = "BMI")
    private String bmi;
    @ApiModelProperty(value = "身高较年轻时有无变矮height：1-无；2-矮<2cm；3-2cm<=矮<4cm；4-矮≥4cm")
    private String heightLess;
    @ApiModelProperty(value = "有无驼背humpback：1-无；2-有")
    private String humpback;
    @ApiModelProperty(value = "女性回答：绝经年龄（岁）")
    private String menopause;
    @ApiModelProperty(value = "妊娠次数gestation（次）")
    private String gestation;
    @ApiModelProperty(value = "最近1年的跌倒次数fa11：1-无；2-1次；3->1次")
    private String fall;
    @ApiModelProperty(value = "是否经常吸烟smoke：1-否；2-是")
    private String smoke;
    @ApiModelProperty(value = "每天抽几支烟")
    private String smokeCountPerDay;
    @ApiModelProperty(value = "烟龄（年）")
    private String smokeYear;
    @ApiModelProperty(value = "是否经常饮酒drink：1-否；2-是")
    private String drink;
    @ApiModelProperty(value = "喝哪种酒drink1：1-啤酒；2-葡萄酒；3-白酒；4-黄酒")
    private String drinkType;
    @ApiModelProperty(value = "每天饮酒量（ml）")
    private String drinkMl;
    @ApiModelProperty(value = "饮酒几年")
    private String drinkYear;
    @ApiModelProperty(value = "是否经常喝浓茶tea：1-否；2-是")
    private String tea;
    @ApiModelProperty(value = "哪种茶tea1：1-红茶；2-绿茶；3-其他")
    private String teaType;
    @ApiModelProperty(value = "每天喝浓茶量（ml）")
    private String teaMl;
    @ApiModelProperty(value = "喝浓茶多少年")
    private String teaYear;
    @ApiModelProperty(value = "是否经常喝咖啡coffee：1-否；2-是")
    private String coffee;
    @ApiModelProperty(value = "每天喝咖啡量（ml）")
    private String coffeeMl;
    @ApiModelProperty(value = "喝咖啡多少年")
    private String coffeeYear;
    @ApiModelProperty(value = "是否经常饮用乳制品milk：1-否；2-是")
    private String milk;
    @ApiModelProperty(value = "哪种乳制品：1-新鲜牛奶；2-酸奶；3-奶粉")
    private String milkType;
    @ApiModelProperty(value = "每天乳制品饮用量（ml）")
    private String milkMl;
    @ApiModelProperty(value = "喝乳制品多少年")
    private String milkYear;
    @ApiModelProperty(value = "是否经常运动exercise：1-否；2-是")
    private String exercise;
    @ApiModelProperty(value = "主要运动方式：1-散步；2-快走；3-舞蹈；4-太极拳；5-游泳；6-跑步；7-其他")
    private String exerciseType;
    @ApiModelProperty(value = "平均每天运动时间（分钟）")
    private String exerciseMinPerDay;
    @ApiModelProperty(value = "运动多少年")
    private String exerciseYear;
    @ApiModelProperty(value = "饮食习惯dietary：1-普通膳食；2-素食或基本素食")
    private String dietary;
    @ApiModelProperty(value = "成年后是否发生过骨折selffracture：1-否；2-是")
    private String selffractu;
    @ApiModelProperty(value = "第一次骨折部位：1-髋部；2-椎体；3-前臂；4-肱骨；5-其他")
    private String selffractuFirstPlace;
    @ApiModelProperty(value = "第一次骨折年龄（岁）")
    private String selffractuFirstAge;
    @ApiModelProperty(value = "第一次骨折原因：1-脆性；2-暴力")
    private String selffractuFirstReason;
    @ApiModelProperty(value = "第二次骨折部位：1-髋部；2-椎体；3-前臂；4-肱骨；5-其他")
    private String selffractuSecondPlace;
    @ApiModelProperty(value = "第二次骨折年龄（岁）")
    private String selffractuSecondAge;
    @ApiModelProperty(value = "第二次骨折原因：1-脆性；2-暴力")
    private String selffractuSecondReason;
    @ApiModelProperty(value = "第三次骨折部位：1-髋部；2-椎体；3-前臂；4-肱骨；5-其他")
    private String selffractuThirdPlace;
    @ApiModelProperty(value = "第三次骨折年龄（岁）")
    private String selffractuThirdAge;
    @ApiModelProperty(value = "第三次骨折原因：1-脆性；2-暴力")
    private String selffractuThirdReason;
    @ApiModelProperty(value = "父母亲成年后是否发生过骨折parentfracture？：1-否；2-是")
    private String parentFracture;
    @ApiModelProperty(value = "父母亲第一次骨折部位：1-髋部；2-椎体；3-前臂；4-肱骨；5-其他")
    private String parentFractureFirstPlace;
    @ApiModelProperty(value = "父母亲第一次骨折年龄（岁）")
    private String parentFractureFirstAge;
    @ApiModelProperty(value = "父母亲第一次骨折原因：1-脆性；2-暴力")
    private String parentFractureFirstReason;
    @ApiModelProperty(value = "父母亲第二次骨折部位：1-髋部；2-椎体；3-前臂；4-肱骨；5-其他")
    private String parentFractureSecondPlace;
    @ApiModelProperty(value = "父母亲第二次骨折年龄（岁）")
    private String parentFractureSecondAge;
    @ApiModelProperty(value = "父母亲第二次骨折原因：1-脆性；2-暴力")
    private String parentFractureSecondReason;
    @ApiModelProperty(value = "父母亲第三次骨折部位：1-髋部；2-椎体；3-前臂；4-肱骨；5-其他")
    private String parentFractureThirdPlace;
    @ApiModelProperty(value = "父母亲第三次骨折年龄（岁）")
    private String parentFractureThirdAge;
    @ApiModelProperty(value = "父母亲第三次骨折原因：1-脆性；2-暴力")
    private String parentFractureThirdReason;
    @ApiModelProperty(value = "是否有以下疾病史disease：1-否；2-是 [1-甲亢；2-甲旁亢；3-糖尿病；4-类风湿关节炎；5-慢性肝病；6-慢性肾病；7-恶性肿瘤；8-偏瘫；9-帕金森病；10-慢性腹泻；11-冠心病；12-慢性支气管炎]")
    private String disease;
    @ApiModelProperty(value = "疾病类型：1-甲亢；2-甲旁亢；3-糖尿病；4-类风湿关节炎；5-慢性肝病；6-慢性肾病；7-恶性肿瘤；8-偏瘫；9-帕金森病；10-慢性腹泻；11-冠心病；12-慢性支气管炎")
    private String dieaseType;
    @ApiModelProperty(value = "是否有长期服用以下药物史medicine？：1-否；2-是 [1-糖皮质激素；2-免疫抑制剂；3-肿瘤化疗药；4-抗抑郁药；5-质子泵抑制剂；6-抗乙肝病毒药；27-抗癫痫药；8-甲状腺激素]")
    private String medicine;
    @ApiModelProperty(value = "药物类型：1-糖皮质激素；2-免疫抑制剂；3-肿瘤化疗药；4-抗抑郁药；5-质子泵抑制剂；6-抗乙肝病毒药；27-抗癫痫药；8-甲状腺激素")
    private String medicineType;
    @ApiModelProperty(value = "是否有手术史operation？：1-否；2-是 [1.卵巢切除史；2-子宫切除史；3-胃肠切除史；4-其他手术史]")
    private String operation;
    @ApiModelProperty(value = "手术类型：1.卵巢切除史；2-子宫切除史；3-胃肠切除史；4-其他手术史")
    private String operationType;
    @ApiModelProperty(value = "其他手术史")
    private String operationOther;
    @ApiModelProperty(value = "既往是否服用过抗骨质疏松药物os？：1-否；2-是")
    private String blMedicine;
    @ApiModelProperty(value = "何时开始服用抗骨质疏松药物？1-骨折前；2.骨折后")
    private String blMedicineTime;
    @ApiModelProperty(value = "服用药物类型：1-钙片；2-维生素D制剂；3-抗骨质疏松药物（如福美加、唑来腾酸等）")
    private String blMedicineType;
    @ApiModelProperty(value = "疼痛评分（VAS，0~10分）")
    private String painScore;
    @ApiModelProperty(value = "主要疼痛部位：1-腰背；2-四肢；3-关节；4-其他")
    private String painPlace;
    @ApiModelProperty(value = "跌倒风险评估：起立-行走测试时间TUG：1-<12秒；2->=12秒")
    private String standWalkTest;
    @ApiModelProperty(value = "行动：1-我可以四处走动，没有任何困难；2-我行动有些不方便；3-我不能下床活动")
    private String walkAction;
    @ApiModelProperty(value = "自己照顾自己：1-我能自己照顾自己，没有任何困难；2-我在洗脸、刷牙、洗澡或穿衣方面有些困难；3-我无法自己洗脸、刷牙、洗澡或穿衣")
    private String selfCare;
    @ApiModelProperty(value = "日常活动（如工作、学习、家务事、家庭或休闲活动）：1-我能进行日常活动，没有任何困难；2-我在进行日常活动方面有些困难；3-我无法进行日常活动")
    private String dailyAction;
    @ApiModelProperty(value = "疼痛/不舒服：1-我没有任何疼痛或不舒服；2-我觉得中度疼痛或不舒服；3-我觉得极度疼痛或不舒服")
    private String painType;
    @ApiModelProperty(value = "焦虑（如紧张、担心、不安等等）/抑郁（如做事情缺乏兴趣、没乐趣、提不起精神等等）：1-我不觉得焦虑或抑郁；2-我觉得中度焦虑或抑郁；3-我觉得极度焦虑或抑郁")
    private String anxiety;
    @ApiModelProperty(value = "您今天的健康状况分（0～100；最好100；最差0）")
    private String healthScore;
    @ApiModelProperty(value = "是否定期至骨质疏松专科门诊就诊clinic？1-否；2-是")
    private String clinic;
    @ApiModelProperty(value = "是否按时服用抗骨质疏松药物takemed？1-否；2-是")
    private String takemed;
    @ApiModelProperty(value = "是否复查双能x线骨密度DXA？：1-否；2-是")
    private String dxaRepeat;
    @ApiModelProperty(value = "删除标识：0-正常；1-已删除")
    private Integer deleted;
    @ApiModelProperty(value = "父母曾被诊断有骨质疏松或曾在轻摔后骨折？：1-否；2-是")
    private String iofParentBl;
    @ApiModelProperty(value = "父母中一人有驼背？：1-否；2-是")
    private String iofParentHunchback;
    @ApiModelProperty(value = "实际年龄超过60岁？：1-否；2-是")
    private String iofAgeSixty;
    @ApiModelProperty(value = "是否成年后因为轻摔后发生骨折？：1-否；2-是")
    private String iofBlFall;
    @ApiModelProperty(value = "是否经常摔倒（去年超过一次），或因为身体较虚弱而担心摔倒？：1-否；2-是")
    private String iofFallOften;
    @ApiModelProperty(value = "40岁后的身高是否减少超过3cm以上？：1-否；2-是")
    private String iofHeightThree;
    @ApiModelProperty(value = "是否体质量过轻？（BMI值少于19kg/m2）：1-否；2-是")
    private String iofBmiLight;
    @ApiModelProperty(value = "是否曾服用类固醇激素（例如可的松，泼尼松）连续超过3个月？：1-否；2-是")
    private String iofMedicineThreeMonth;
    @ApiModelProperty(value = "是否患有类风湿关节炎？：1-否；2-是")
    private String iofRa;
    @ApiModelProperty(value = "是否被诊断出有甲状腺功能亢进或是甲状旁腺功能亢进、1型糖尿病、克罗恩病或乳糜泻等胃肠疾病或营养不良？：1-否；2-是")
    private String iofThyroid;
    @ApiModelProperty(value = "女士回答：是否在45岁或以前就停经？：1-否；2-是")
    private String iofMenopauseFortyFive;
    @ApiModelProperty(value = "女士回答：除了怀孕、绝经或子宫切除外，是否曾停经超过12个月？：1-否；2-是")
    private String iofMenopauseMoreTwelveMonth;
    @ApiModelProperty(value = "女士回答：是否在50岁前切除卵巢又没有服用雌/孕激素补充剂？：1-否；2-是")
    private String iofNoOarium;
    @ApiModelProperty(value = "男性回答：是否出现过阳痿、性欲减退或其他雄激素过低的相关症状？：1-否；2-是")
    private String iofLibidoDecrease;
    @ApiModelProperty(value = "是否经常大量饮酒（每天饮用超过两单位的乙醇，相当于啤酒1斤、葡萄酒3两或烈性酒1两）？：1-否；2-是")
    private String iofMoreDrink;
    @ApiModelProperty(value = "目前习惯吸烟，或曾经吸烟？：1-否；2-是")
    private String iofSmoke;
    @ApiModelProperty(value = "每天运动量少于30min？（包括做家务、走路和跑步等）：1-否；2-是")
    private String iofExerciseLess;
    @ApiModelProperty(value = "是否不能食用乳制品，又没有服用钙片？：1-否；2-是")
    private String iofNoMilk;
    @ApiModelProperty(value = "每天从事户外活动时间是否少于10min，又没有服用维生素D？：1-否；2-是")
    private String iofNoVitaminD;

    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @ApiModelProperty(value = "创建时间")
    private LocalDateTime createTime;

    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @ApiModelProperty(value = "更新时间")
    private LocalDateTime updateTime;

    @ApiModelProperty(value = "备注")
    private String remark;

    @ApiModelProperty(value = "建档医院")
    private Long hospitalId;

    @ApiModelProperty(value = "骨折史描述")
    private String selffractuDesc;

    @ApiModelProperty(value = "疾病史描述")
    private String diseaseDesc;

    @ApiModelProperty(value = "药物史描述")
    private String medicineDesc;

    @ApiModelProperty(value = "是否行胸腰椎X线检查：0-否；1-是")
    private String tlXCheck;

    @ApiModelProperty(value = "是否发现椎体骨折：0-否；1-是")
    private String centrumSelffractu;

    @ApiModelProperty(value = "TUG（单位为秒）")
    private String tugTime;

    @ApiModelProperty(value = "晒太阳：0-否；1-是（每天30分钟，3天/周以上）")
    private String sunbathe;

    @ApiModelProperty(value = "第一次手术名称：1-髋关节置换/内固定；2-椎体成形术；3-其他")
    private String selffractuFirstSurgery;



    @ApiModelProperty(value = "第二次手术名称：1-髋关节置换/内固定；2-椎体成形术；3-其他")
    private String selffractuSecondSurgery;

    @ApiModelProperty(value = "第三次手术名称：1-髋关节置换/内固定；2-椎体成形术；3-其他")
    private String selffractuThirdSurgery;

    @ApiModelProperty(value = "父母亲第一次骨折手术名称：1-髋关节置换/内固定；2-椎体成形术；3-其他")
    private String parentFractureFirstSurgery;

    @ApiModelProperty(value = "父母亲第二次骨折手术名称：1-髋关节置换/内固定；2-椎体成形术；3-其他")
    private String parentFractureSecondSurgery;

    @ApiModelProperty(value = "父母亲第三次骨折手术名称：1-髋关节置换/内固定；2-椎体成形术；3-其他")
    private String parentFractureThirdSurgery;

    @ApiModelProperty(value = "戒烟：0-否；1-是")
    private String quitSmoking;

    @ApiModelProperty(value = "父/母亲骨质疏松病史：0-否；1-是")
    private String parentOsteoporosis;

    @ApiModelProperty(value = "父/母亲驼背：0-否；1-是")
    private String parentHunchback;

    @ApiModelProperty(value = "手术年龄")
    private String operationYear;

    @ApiModelProperty(value = "手术部位：0-单侧；1-双侧")
    private String operationPart;

    @ApiModelProperty(value = "服用剂量")
    private String blMedicineDose;

    @ApiModelProperty(value = "服用年份")
    private String blMedicineYear;

    @ApiModelProperty(value = "身高缩短（较年轻时）")
    private String heightLessItem;

    @ApiModelProperty(value = "随访第一次手术名称：1-髋关节置换/内固定；2-椎体成形术；3-其他")
    private String followFirstSurgery;

}